﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class KarLiikAndmed : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKarLiikAndmed {
        
        private string @__ttKokkucKarLiik;
        
        private System.Decimal? @__ttKokkuiKarAasta;
        
        private System.Decimal? @__ttKokkuiKarKuu;
        
        private System.Decimal? @__ttKokkuiKarPaev;
        
        private string @__ttKokkucKatseaeg;
        
        private System.Decimal? @__ttKokkuiKarTrahvYhik;
        
        private string @__ttKokkucTrahvYhikLiik;
        
        private string @__ttKokkucKarTrahvRaha;
        
        private string @__ttKokkucTrahvRahaLiik;
        
        private string @__ttKokkucKarMuu;
        
        public KarLiikAndmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarLiikAndmed(string @ttKokkucKarLiik, System.Decimal? @ttKokkuiKarAasta, System.Decimal? @ttKokkuiKarKuu, System.Decimal? @ttKokkuiKarPaev, string @ttKokkucKatseaeg, System.Decimal? @ttKokkuiKarTrahvYhik, string @ttKokkucTrahvYhikLiik, string @ttKokkucKarTrahvRaha, string @ttKokkucTrahvRahaLiik, string @ttKokkucKarMuu) {
            this.@__ttKokkucKarLiik = @ttKokkucKarLiik;
            this.@__ttKokkuiKarAasta = @ttKokkuiKarAasta;
            this.@__ttKokkuiKarKuu = @ttKokkuiKarKuu;
            this.@__ttKokkuiKarPaev = @ttKokkuiKarPaev;
            this.@__ttKokkucKatseaeg = @ttKokkucKatseaeg;
            this.@__ttKokkuiKarTrahvYhik = @ttKokkuiKarTrahvYhik;
            this.@__ttKokkucTrahvYhikLiik = @ttKokkucTrahvYhikLiik;
            this.@__ttKokkucKarTrahvRaha = @ttKokkucKarTrahvRaha;
            this.@__ttKokkucTrahvRahaLiik = @ttKokkucTrahvRahaLiik;
            this.@__ttKokkucKarMuu = @ttKokkucKarMuu;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public KarLiikAndmed(string @ttKokkucKarLiik) {
            this.@__ttKokkucKarLiik = @ttKokkucKarLiik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarLiikAndmed(IKarLiikAndmed @karLiikAndmed) {
            this.@__ttKokkucKarLiik = @karLiikAndmed.TtKokkucKarLiik;
            this.@__ttKokkuiKarAasta = @karLiikAndmed.TtKokkuiKarAasta;
            this.@__ttKokkuiKarKuu = @karLiikAndmed.TtKokkuiKarKuu;
            this.@__ttKokkuiKarPaev = @karLiikAndmed.TtKokkuiKarPaev;
            this.@__ttKokkucKatseaeg = @karLiikAndmed.TtKokkucKatseaeg;
            this.@__ttKokkuiKarTrahvYhik = @karLiikAndmed.TtKokkuiKarTrahvYhik;
            this.@__ttKokkucTrahvYhikLiik = @karLiikAndmed.TtKokkucTrahvYhikLiik;
            this.@__ttKokkucKarTrahvRaha = @karLiikAndmed.TtKokkucKarTrahvRaha;
            this.@__ttKokkucTrahvRahaLiik = @karLiikAndmed.TtKokkucTrahvRahaLiik;
            this.@__ttKokkucKarMuu = @karLiikAndmed.TtKokkucKarMuu;
        }
        
        public virtual string TtKokkucKarLiik {
            get {
                return this.@__ttKokkucKarLiik;
            }
            set {
                this.@__ttKokkucKarLiik = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiKarAasta {
            get {
                return this.@__ttKokkuiKarAasta;
            }
            set {
                this.@__ttKokkuiKarAasta = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiKarKuu {
            get {
                return this.@__ttKokkuiKarKuu;
            }
            set {
                this.@__ttKokkuiKarKuu = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiKarPaev {
            get {
                return this.@__ttKokkuiKarPaev;
            }
            set {
                this.@__ttKokkuiKarPaev = value;
            }
        }
        
        public virtual string TtKokkucKatseaeg {
            get {
                return this.@__ttKokkucKatseaeg;
            }
            set {
                this.@__ttKokkucKatseaeg = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiKarTrahvYhik {
            get {
                return this.@__ttKokkuiKarTrahvYhik;
            }
            set {
                this.@__ttKokkuiKarTrahvYhik = value;
            }
        }
        
        public virtual string TtKokkucTrahvYhikLiik {
            get {
                return this.@__ttKokkucTrahvYhikLiik;
            }
            set {
                this.@__ttKokkucTrahvYhikLiik = value;
            }
        }
        
        public virtual string TtKokkucKarTrahvRaha {
            get {
                return this.@__ttKokkucKarTrahvRaha;
            }
            set {
                this.@__ttKokkucKarTrahvRaha = value;
            }
        }
        
        public virtual string TtKokkucTrahvRahaLiik {
            get {
                return this.@__ttKokkucTrahvRahaLiik;
            }
            set {
                this.@__ttKokkucTrahvRahaLiik = value;
            }
        }
        
        public virtual string TtKokkucKarMuu {
            get {
                return this.@__ttKokkucKarMuu;
            }
            set {
                this.@__ttKokkucKarMuu = value;
            }
        }
    }
}
